Android进阶之路

您所在的位置:网站首页 android studio类型转换 Android进阶之路

Android进阶之路

2023-09-01 22:35| 来源: 网络整理| 查看: 265

不知你有木有遇到这样的场景,当你将apk上传平台时,被平台告知apk需要被keyStore证书签名,而你只有jks签名证书?同理有的人被平台告知apk需要被jks证书签名,而你只有keyStore证书? 好吧,其实是顺带整理了一下Android签名证书方面的知识 ~

keyStore、Jks签名证书五部曲

keystore、jks基础知识生成keystore、jks 签名证书反编译keystore、jks签名证书相互转换keystore、jks 签名证书获取apk签名信息、抹除apk签名状态、重新签名apk

相互转换 jsk → keystorekeystore → jks

如果你想要keyStore和 jks 签名证书相互转换的话,首先有俩个前提条件(缺一不可)

拥有需要被反编译的keyStore或jks文件拥有对应签名证书的密码口令

Look here :在cmd中输入证书密码后,命令行内并不会显示密码,所以只要你确定输入正确后直接回车即可 !

核心命令

jks文件转换成keystore文件 cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]

keystore文件转换成jks文件 cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS

关于文件互相转换后,如果想查看证书信息是否有变化,可反编译keystore、jks签名证书 ~

jsk → keystore

jsk转keystore的方式主要有俩种 ~

提要:jks签名证书地址 在这里插入图片描述

方式一(简洁)

cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]

如:keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore

转换过程、结果

图示 在这里插入图片描述code E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 正在将密钥库 E:\破解测试\test.jks 导入到 E:\破解测试\test.keystore... 输入目标密钥库口令: 再次输入新口令: 输入源密钥库口令: 已成功导入别名 mytest 的条目。 已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消

转换结果 在这里插入图片描述

方式二

该方式主要分俩步进行转换,首先将jks转为.p12,然后再将.p12转为keystore ~

jsk签名证书 转为 keyStore签名证书:转换并非一次到位,首先我们需要先将jsk文件转为.p12文件,之后将.p12文件转为keyStore文件

jsk 转 .p12

cmd命令:keytool -importkeystore -srckeystore 【.jks文件路径】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【.p12文件路径】

如:

keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12

转换完成 在这里插入图片描述 结果示例

E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 正在将密钥库 E:\破解测试\test.jks 导入到 test.p12... 输入目标密钥库口令: 再次输入新口令: 输入源密钥库口令: 已成功导入别名 mytest 的条目。 已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消

.p12文件转换结果 在这里插入图片描述 .p12 转 keyStore

操作命令:keytool -v -importkeystore -srckeystore 【.p12文件路径】 -srcstoretype PKCS12 -destkeystore 【.keystore文件路径】 -deststoretype JKS

如:

keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS

转换完成 在这里插入图片描述 结果示例

E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 正在将密钥库 E:\破解测试\test.p12 导入到 E:\破解测试\test.keystore... 输入目标密钥库口令: 再次输入新口令: 输入源密钥库口令: 已成功导入别名 mytest 的条目。 已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消 [正在存储E:\破解测试\test.keystore]

keystore文件转换结果 在这里插入图片描述

keystore → jks

提要:keystore签名证书地址 在这里插入图片描述 cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS

如:keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS

转换过程、结果

图示 在这里插入图片描述code E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 正在将密钥库 E:\破解测试\test.keystore 导入到 E:\破解测试\test.jks... 输入目标密钥库口令: 再次输入新口令: 输入源密钥库口令: 已成功导入别名 mytest 的条目。 已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消 [正在存储E:\破解测试\test.jks]

转换结果 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3